:art: fix_user_coupon_info

huangqimin001 %!s(int64=4) %!d(string=hace) años
padre
commit
6270484a89
Se han modificado 1 ficheros con 6 adiciones y 7 borrados
  1. 6 7
      shells/fixed/cpon.py

+ 6 - 7
shells/fixed/cpon.py

@@ -76,19 +76,18 @@ def fix_user_coupon_info():
76 76
     for user in users:
77 77
         level_coupon = coupons.get('level{}'.format(user.level))
78 78
         for coupon_id, coupon_num in level_coupon.items():
79
-            real_coupon_num = UserCouponInfo.objects.filter(user_id=user.user_id, coupon_id=coupon_id, status=True).count()
79
+            real_coupon_num = UserCouponInfo.objects.filter(user_id=user.user_id, coupon_id=coupon_id, coupon_from='MEMBER_BENEFITS', status=True).count()
80 80
             if real_coupon_num == coupon_num:
81 81
                 continue
82 82
 
83 83
             print(user.user_id, coupon_id, coupon_num - real_coupon_num)
84 84
 
85 85
             if real_coupon_num > coupon_num:
86
-                pass
87
-                # for _ in range(real_coupon_num - coupon_num):
88
-                #     user_coupons = UserCouponInfo.objects.filter(user_id=user.user_id, coupon_id=coupon_id, status=True).order_by('-pk')
89
-                #     user_coupon = user_coupons[0]
90
-                #     user_coupon.status = False
91
-                #     user_coupon.save()
86
+                for _ in range(real_coupon_num - coupon_num):
87
+                    user_coupons = UserCouponInfo.objects.filter(user_id=user.user_id, coupon_id=coupon_id, coupon_from='MEMBER_BENEFITS', status=True).order_by('-pk')
88
+                    user_coupon = user_coupons[0]
89
+                    user_coupon.status = False
90
+                    user_coupon.save()
92 91
 
93 92
             else:
94 93
                 try: